// 更新数量并发送 Ajax 请求
function updateQuantity(itemId) {
    // 获取输入框中的新数量
    var quantity = document.getElementById("changeQuantity_" + itemId).value;

    // 创建一个新的 XMLHttpRequest 对象
    var xhr = new XMLHttpRequest();

    // 设置请求方法和URL
    xhr.open("POST", "updateCart", true);

    // 设置请求头，告诉服务器这是一个表单提交
    xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

    // 构造请求参数
    var params = "itemId=" + encodeURIComponent(itemId) + "&quantity=" + encodeURIComponent(quantity);
    // console.log(itemId);
    // console.log(quantity);
    // 发送请求
    xhr.send(params);

    // 处理响应
    xhr.onload = function() {
        if (xhr.status === 200) {
            // 请求成功，解析响应的 JSON 数据
            var response = JSON.parse(xhr.responseText);
            var newTotal = response.newTotal;
            var subTotal = response.subTotal;
            //var response =xhr.responseText;
            // 更新页面上的商品总价
            // var cartItems = response.cartItems;
            // cartItems.forEach(function(cartItem) {
                var totalElement = document.getElementById("total_" + itemId);
            //     console.log(totalElement);
            //     console.log(response.newTotalString);
                totalElement.innerText = "$" + parseFloat(newTotal).toFixed(2);  // 更新总价
            // });

            // 更新 Sub Total
            var subTotalElement = document.getElementById("subTotal");
            console.log(response);
            subTotalElement.innerText = "$" + parseFloat(subTotal).toFixed(2);  // 更新小计
        } else {
            alert("Error: " + xhr.status);
        }
    };
}